package uu.game.majiang.core.rule.paixing;

/**
 * 表示和牌后，和的牌型中的一项
 * 
 * @author uu
 * 
 * @version 2011-1-25 下午11:02:33
 */
public class HuPaixing {
    
    /**
     * 和的这一个牌型
     */
    public Paixing paixing;
    
    /**
     * 和的这一个牌型有几个。比如幺九刻可能有多个；但是大部分情况下都是1个。
     */
    public int     count = 1;
    
    /**
     * 构造一个和牌项
     * 
     * @param paixing
     *            和的牌型
     * @param count
     *            这个牌型有几个
     */
    public HuPaixing(Paixing paixing, int count) {
        this.paixing = paixing;
        this.count = count;
    }
    
    /**
     * 和牌牌型的字符串表示<br/>
     * 
     * @return 和牌牌型字符串
     */
    @Override
    public String toString() {
        if (count == 1)
            return paixing.toString();
        return paixing + " * " + count;
    }
    
}